/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package consultorio;
import Conexion.*;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
 *
 * @author Unknown
 */
public class Metodos2 {

    conexion con;
    public Metodos2() {
        con = new conexion();
    }
    
    
    public void NuevoMedico(String rut, String nombre, String apellido,String especialidad, String estmedico, String pass){
       try {            
            PreparedStatement pstm = con.getConexion().prepareStatement("insert into " + 
                    "Medicos(rut_medico,nombre_medico,apellido_medico,especialidad,estado_medico,contraseña) " +
                    " values(?,?,?,?)");            
            pstm.setString(1, rut);
            pstm.setString(2, nombre);
            pstm.setString(3, apellido);                        
           pstm.setString(4, especialidad); 
           pstm.setString(5, estmedico);                        
           pstm.setString(6, pass); 
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
public void deleteMedicos(String cod){  
            try {                
                PreparedStatement pstm = con.getConexion().prepareStatement("delete from Medicos where rut_medico = ?");            
                pstm.setString(1, cod);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
   }
public void updateMedico(String id,String rut, String nombre, String apellido,String especialidad, String estmedico, String pass){
       try {            
            PreparedStatement pstm = con.getConexion().prepareStatement("update Medicos " +
            "rut_medico = ? ," +
            "nombre_medico = ? ," +
            "apellido_apellido = ? ," +                    
            "especialidad = ? " + 
            "estado_medico = ? ," +                    
            "contraseña = ? " +         
            "where rut_medico = ? ");            
            pstm.setString(1, rut);                   
            pstm.setString(2, nombre);
            pstm.setString(3, apellido);
            pstm.setString(4, especialidad);
            pstm.setString(5, estmedico);
            pstm.setString(6, pass);
            pstm.setString(7, String.valueOf(id));
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }



 public Object [][] getDatos(){
      int registros = 0;
      
      try{         
         PreparedStatement pstm = con.getConexion().prepareStatement("SELECT count(1) as total FROM Medicos ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][6];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConexion().prepareStatement("SELECT " +
            " rut_medico,nombre_medico,apellido_medico,especialidad,estado_medico,contraseña " +
            " FROM Medicos" +
            " ORDER BY nombre_medico ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estrut = res.getString("rut_medico");
            String estNombre = res.getString("nombre_medico");
            String estapellido = res.getString("apellido_medico");
            String especialidad = res.getString("especialidad");
            String estm = res.getString("estado_medico");
            String pass = res.getString("contraseña");
            data[i][0] = estrut;            
            data[i][1] = estNombre;            
            data[i][2] = estapellido;            
            data[i][3] = especialidad;  
            data[i][4] = estm;            
            data[i][5] = pass; 
                        
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }
}
